﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Padelcenter.Common
{
    public class Marca : CommonInterface
    {
        public Marca() { this.ResetParams(); }

        public void ResetParams()
        {
            this.IdMarca            = 0;
            this.Descripcion        = string.Empty;
            this.Alias              = string.Empty;
            this.Pais               = new Pais();
            this.FechaAlta          = Convert.ToDateTime("1900-01-01");
            this.ConFiltroActivo    = false;
            this.Activo             = true;
        }

        private int _idMarca;
        private string _descripcion;
        private string _alias;
        private Pais _pais;
        private DateTime _fechaAlta;
        private bool _conFiltroActivo;
        private bool _activo;
        private int _orden;

        public int Orden
        {
            get { return _orden; }
            set { _orden = value; }
        }

        public bool Activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        public bool ConFiltroActivo
        {
            get { return _conFiltroActivo; }
            set { _conFiltroActivo = value; }
        }

        public DateTime FechaAlta
        {
            get { return _fechaAlta; }
            set { _fechaAlta = value; }
        }

        public Pais Pais
        {
            get { return _pais; }
            set { _pais = value; }
        }

        public string Alias
        {
            get { return _alias; }
            set { _alias = value; }
        }

        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }

        public int IdMarca
        {
            get { return _idMarca; }
            set { _idMarca = value; }
        }
    }

    public class MarcaTipoProducto : CommonInterface
    {
        public MarcaTipoProducto() { this.ResetParams(); }

        public void ResetParams()
        {
            this.Marca = new Marca();
            this.TipoProducto = new TipoProducto();
        }

        private Marca _marca;
        private TipoProducto _tipoProducto;

        public TipoProducto TipoProducto
        {
            get { return _tipoProducto; }
            set { _tipoProducto = value; }
        }

        public Marca Marca
        {
            get { return _marca; }
            set { _marca = value; }
        }
    }
}
